//app.js
App({
  onLaunch: function () {
    // 展示本地存储能力
    var logs = wx.getStorageSync('logs') || [];
    logs.unshift(Date.now());
    wx.setStorageSync('logs', logs);
    // 获取用户信息
    let userInfo = wx.getStorageSync('userInfo') || {};
    this.userInfo = userInfo;
    console.log(userInfo)
    let openid = wx.getStorageSync('openid') || {};
    this.openid = openid;
    console.log(openid)
    let userid=wx.getStorageSync('userid')||{};
    this.uid=userid;
    console.log(userid)
    //定位
    let result=wx.getStorageSync('result') || {};
    this.result=result;
    // 验证小程序的登录状态
    wx.checkSession({
      success() {
        console.log("登录状态有效")
        // wx.reLaunch({
        //   url: '/pages/index/index',
        // })
      },
      fail() {
        console.log('登录状太无效')
        // 引导用户去登录 
        wx.removeStorageSync('userInfo')
        wx.removeStorageSync('openid')
        wx.removeStorageSync('userid')
        wx.reLaunch({
          url: '/pages/login/login',
        })
      }
    })
  },

  "permission": {
    "scope.userLocation": {
      "desc": "你的位置信息将用于小程序位置接口的效果展示" // 小程序获取权限时展示的接口用途说明
    }
  },
  // 这里这么写，是要在其他界面监听，而不是在app.js中监听，而且这个监听方法，需要一个回调方法。
  watch:function(method){
    var obj = this.globalData;
    Object.defineProperty(obj,"name", {
      configurable: true,
      enumerable: true,
      set: function (value) {
        this._name = value;
        console.log('是否会被执行2')
        method(value);
      },
      get:function(){
      // 可以在这里打印一些东西，然后在其他界面调用getApp().globalData.name的时候，这里就会执行。
        return this._name
      }
    })
  },
  globalData: {
    uid: null,
    userInfo: null,
    result:null,
    webSiteUrl: "https://jinhuifenlei.59156.cn",
    appid: '', //appid需自己提供，此处的appid我随机编写
    qqmapsdk: 'ZLYBZ-KRTCS-GNZOM-6AZDA-X7NVO-UABXH',
    _name:'msr'
  }
})